kohonen_pattern_utilities Module

This module defines a class called kohonen_pattern to store the input patterns


Uses

  • module~~kohonen_pattern_utilities~~UsesGraph module~kohonen_pattern_utilities kohonen_pattern_utilities error_handling error_handling module~kohonen_pattern_utilities->error_handling module~constants_utilities constants_utilities module~kohonen_pattern_utilities->module~constants_utilities module~kohonen_prototype_utilities kohonen_prototype_utilities module~kohonen_pattern_utilities->module~kohonen_prototype_utilities module~precision_utilities precision_utilities module~kohonen_pattern_utilities->module~precision_utilities module~constants_utilities->module~precision_utilities module~kohonen_prototype_utilities->error_handling module~kohonen_prototype_utilities->module~constants_utilities module~kohonen_prototype_utilities->module~precision_utilities module~distance_base_utilities distance_base_utilities module~kohonen_prototype_utilities->module~distance_base_utilities iso_fortran_env iso_fortran_env module~precision_utilities->iso_fortran_env module~distance_base_utilities->module~precision_utilities

Used by

  • module~~kohonen_pattern_utilities~~UsedByGraph module~kohonen_pattern_utilities kohonen_pattern_utilities module~kohonen_layer_utilities kohonen_layer_utilities module~kohonen_layer_utilities->module~kohonen_pattern_utilities module~kohonen_map_base_utilities kohonen_map_base_utilities module~kohonen_layer_utilities->module~kohonen_map_base_utilities module~kohonen_map_base_utilities->module~kohonen_pattern_utilities module~multilayer_self_organizing_map_utilities multilayer_self_organizing_map_utilities module~multilayer_self_organizing_map_utilities->module~kohonen_pattern_utilities module~multilayer_self_organizing_map_utilities->module~kohonen_map_base_utilities module~self_organizing_map_utilities self_organizing_map_utilities module~self_organizing_map_utilities->module~kohonen_pattern_utilities module~self_organizing_map_utilities->module~kohonen_map_base_utilities module~som_predict_variables som_predict_variables module~som_predict_variables->module~kohonen_pattern_utilities module~som_predict_variables->module~kohonen_map_base_utilities module~som_predict_variables->module~self_organizing_map_utilities module~som_train_variables som_train_variables module~som_train_variables->module~kohonen_pattern_utilities module~som_train_variables->module~kohonen_map_base_utilities module~som_train_variables->module~self_organizing_map_utilities module~two_level_self_organizing_map_utilities two_level_self_organizing_map_utilities module~two_level_self_organizing_map_utilities->module~kohonen_pattern_utilities module~two_level_self_organizing_map_utilities->module~kohonen_map_base_utilities module~two_level_som_estimate_variables two_level_som_estimate_variables module~two_level_som_estimate_variables->module~kohonen_pattern_utilities module~two_level_som_estimate_variables->module~kohonen_map_base_utilities module~two_level_som_estimate_variables->module~two_level_self_organizing_map_utilities module~two_level_som_train_variables two_level_som_train_variables module~two_level_som_train_variables->module~kohonen_pattern_utilities module~two_level_som_train_variables->module~kohonen_map_base_utilities module~two_level_som_train_variables->module~two_level_self_organizing_map_utilities

Derived Types

type, public ::  kohonen_pattern

Class to represent a container for input data to a kohonen map

Type-Bound Procedures

procedure, public :: create => kohonen_pattern_create
procedure, public :: destroy => kohonen_pattern_destroy
procedure, public :: get => kohonen_pattern_accessor
procedure, public :: set => kohonen_pattern_mutator
procedure, public :: print => kohonen_pattern_print
procedure, public :: get_nrow => kohonen_pattern_nrow
procedure, public :: get_ncol => kohonen_pattern_ncol

Functions

public function kohonen_pattern_nrow(current_pattern) result(nr)

Function to calculate the number of rows (samples) in a pattern

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

Return Value integer

An integer with the number of rows (samples) in a pattern

public function kohonen_pattern_ncol(current_pattern) result(nc)

Function to calculate the number of columns (variables) in a pattern

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

Return Value integer

An integer with the number of columns (variables) in a pattern


Subroutines

public subroutine kohonen_pattern_create(current_pattern, input, name)

Kohonen pattern constructor

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

real(kind=wp), intent(inout), dimension(:,:) :: input

A real array

character(len=*), optional :: name

A character string with the name of the pattern

public subroutine kohonen_pattern_destroy(current_pattern)

Kohonen pattern destructor

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

public subroutine kohonen_pattern_accessor(current_pattern, pattern_value)

Kohonen pattern accessor

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

type(kohonen_prototype), intent(inout) :: pattern_value

public subroutine kohonen_pattern_mutator(current_pattern, pattern_value)

kohonen_pattern_mutator

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

type(kohonen_prototype), intent(inout) :: pattern_value

public subroutine kohonen_pattern_print(current_pattern, unit_)

Subroutine to print a Kohonen pattern

Arguments

Type IntentOptional Attributes Name
class(kohonen_pattern) :: current_pattern

A kohonen_pattern object

integer, intent(inout), optional :: unit_

An integer variable with the number of the unit where the patterns will be printed